<!-- include footer 페이지 -->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p> 사이트들 하단에 비슷하게 들어가는 내용을 "footer"로 지정할 수 있습니다. </p>
<img alt="test" src="image/testimg.png" title="test">
</body>
</html>
3. taglib 태그
현재 JSP 페이지의 표현 언어, JSTL, 사용자 정의 태그 등 태그 라이브러리를 설정하는 태그다.
JSTL 태그 : JSP 태그 모음이며, 반복문, 조건문, XML 문서 조작, 국제화 태그 조작, SQL 조작 수행을 위한 태그 등을 지원한다.
<%@ taglib prefix="태그식별자" uri="경로" %>
속성
설명
prefix
uri에 설정한 사용자 정의 태그를 식별하기 위한 고유 이름. 즉 식별자
uri
사용자가 정의한 태그의 설정 정보를 가진 경로
스크립트 태그
태그
형식
설명
스트립트릿(scriptlet)
<%...%>
JSP 문서 안에 Java 코드를 작성하기 위해 사용함
선언문(declaration)
<%!...%>
Java 변수나 메소드를 선언할 때 사용
이 변수와 메소드는 JSP 페이지로부터 변환된 Servlet 클래스 멤버로 변환됨
표현문(expression)
<%=...%>
변수, 계산식, 메소드 호출 결과를 문자열 형태로 출력 시 사용
out.print()와 동일한 효과
1. 스크립트릿
각 행이 세미콜론 ";"로 끝나야 한다.
스크립트릿 태그에서는 변수만 선언할 수 있고, 메소드를 선언할 수 없다.
스크립트릿 태그에 작성된 Java 코드는 Servlet 프로그램으로 변환 시 _jspService() 메소드 내부에 복사된다.
변수는 _jspService() 메소드 내부에 복사 시 메소드의 지역 변수가 되기 때문에 스크립트릿 태그 내에서만 사용할 수 있다.
<%@page import="javax.swing.JFrame"%>
<%@page import="javax.swing.JButton"%>
<%@page import="javax.swing.JPanel"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%! // 스크립트 태그 - 선언문(변수, 메소드 정의)
int data = 50;
int sum(int a, int b) {
return a + b;
}
JFrame f = new JFrame();
JButton button = new JButton("테스트버튼");
%>
<%
out.println("Value of the variable is : " + data + "<br>");
out.println("2 + 3 = " + sum(2,3));
// 객체를 호출해서 메소드를 실행할 때는 스크립트릿에서 수행
f.add(button);
f.setBounds(100, 100, 100, 100);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
3. 표현문
웹 브라우저에 출력할 내용을 작성한다.
표현문 태그는 스크립트릿 태그에서 사용할 수 없으며, 이 경우엔 out.print() 메소드를 사용해야 한다.
각 행에 세미콜론 ";"을 사용할 수 없다.
<%=
<!-- 출력할 내용 -->
%>
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
int num = 10;
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p> 현재 시각 : <%= new Date() %> </p>
<p> 표현문으로 바로 출력 내용을 작성할 수 있다. </p>
<p> 스크립트릿에 선언된 변수 "num"은 <%= num %> 이다. </p>
</body>
</html>